#ifndef __LED_H__
#define __LED_H__

#include "stm32f10x.h"                  // Device header
#include "delay.h"
// #include <math.h>
#include <stdlib.h>
#define USER_LED_PORT       GPIOB
#define USER_LED_PIN        GPIO_Pin_9
#define RGB_LED_PORT        GPIOC
#define RGB_LED_PIN         GPIO_Pin_15

#define USER_LED(x)         (x) ? (USER_LED_PORT->BSRR |= USER_LED_PIN):  (USER_LED_PORT->BRR |= USER_LED_PIN)
#define RGB_Pin_H			RGB_LED_PORT->BSRR |= RGB_LED_PIN
#define RGB_Pin_L			RGB_LED_PORT->BRR  |= RGB_LED_PIN
void LED_Init(void);
void USER_LED_Flash(void);

void RGB_Write0(void);
void RGB_Write1(void);
void RGB_WriteByte(uint8_t byte);
void RGB_Write24Bit(uint8_t red, uint8_t green, uint8_t blue);
void RGB_LED_Red(void);
void RGB_LED_Green(void);
void RGB_LED_Blue(void);
void RGB_LED_Orange(void);
void RGB_LED_Cyan(void);
void RGB_LED_Yellow(void);
void RGB_LED_White(void);
void RGB_LED_Rand(void);
void RGB_Reset(void);
void RGB_LED_OFF(void);
void System_Finsh_tip(void);
void BATT_Alarm_LED(void);	
void LED_Run(void);
void RGB_LED_Runing(void);
#endif
